package com.oazon.moco.link.event;

import com.oazon.moco.lan.core.http.bean.AVTransportUri;
import com.oazon.moco.lan.core.http.bean.DeleteBean;
import com.oazon.moco.lan.core.http.bean.FavoriteBean;
import com.oazon.moco.lan.core.http.bean.MediaStateInstance;
import com.oazon.moco.lan.core.http.bean.ResponseUriToQueue;
import com.oazon.moco.lan.core.http.bean.Seek;
import com.oazon.moco.lan.core.http.bean.UriToQueue;
import com.oazon.moco.lan.core.http.bean.VolumeInstance;
import com.oazon.moco.link.core.LinkEvent;
import com.oazon.moco.link.core.source.LinkEventSource;

public class PlayerEvent extends LinkEvent {

	/**
	 * 
	 */
	private static final long serialVersionUID = 2L;

	public PlayerEvent(LinkEventSource source) {
		super(source);
	}

	private PlayerStatus type;
	private Object param;
	private VolumeInstance volumeInstance;
	private UriToQueue uriToQueue;
	private FavoriteBean favoriteOrder;
	private DeleteBean deleteOrder;
	private String playMode;
	private Seek seek;
	private MediaStateInstance instances;
	private AVTransportUri avTransportUri;
	private int instanceID;
	private int speed;
	private ResponseUriToQueue responseUriToQueue;

	public ResponseUriToQueue getResponseUriToQueue() {
		return responseUriToQueue;
	}

	public void setResponseUriToQueue(ResponseUriToQueue responseUriToQueue) {
		this.responseUriToQueue = responseUriToQueue;
	}

	public Seek getSeek() {
		return seek;
	}

	public void setSeek(Seek seek) {
		this.seek = seek;
	}

	public int getInstanceID() {
		return instanceID;
	}

	public void setInstanceID(int instanceID) {
		this.instanceID = instanceID;
	}

	public int getSpeed() {
		return speed;
	}

	public void setSpeed(int speed) {
		this.speed = speed;
	}

	public AVTransportUri getAvTransportUri() {
		return avTransportUri;
	}

	public void setAvTransportUri(AVTransportUri avTransportUri) {
		this.avTransportUri = avTransportUri;
	}

	public UriToQueue getUriToQueue() {
		return uriToQueue;
	}

	public void setUriToQueue(UriToQueue uriToQueue) {
		this.uriToQueue = uriToQueue;
	}

	public MediaStateInstance getInstances() {
		return instances;
	}

	public void setInstances(MediaStateInstance instances) {
		this.instances = instances;
	}

	public String getPlayMode() {
		return playMode;
	}

	public void setPlayMode(String playMode) {
		this.playMode = playMode;
	}

	public DeleteBean getDeleteOrder() {
		return deleteOrder;
	}

	public void setDeleteOrder(DeleteBean deleteOrder) {
		this.deleteOrder = deleteOrder;
	}

	public FavoriteBean getFavoriteOrder() {
		return favoriteOrder;
	}

	public void setFavoriteOrder(FavoriteBean favoriteOrder) {
		this.favoriteOrder = favoriteOrder;
	}

	public PlayerStatus getType() {
		return type;
	}

	public void setType(PlayerStatus type) {
		this.type = type;
	}

	public Object getParam() {
		return param;
	}

	public void setParam(Object param) {
		this.param = param;
	}

	public VolumeInstance getVolumeInstance() {
		return volumeInstance;
	}

	public void setVolumeInstance(VolumeInstance volumeInstance) {
		this.volumeInstance = volumeInstance;
	}

}
